package com.trdcore.zyzkt.exp;

import com.trdcore.zyzkt.resp.ResultData;
import com.trdcore.zyzkt.resp.ReturnCodeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler extends Throwable {


    @ExceptionHandler(Exception.class)

    public ResultData<String> exception(Exception e){
        System.out.println("########come in GlobalExceptionHandler");
        log.error("全局异常信息：{}",e.getMessage(),e);
        return ResultData.fail(ReturnCodeEnum.RC500.getCode(),e.getMessage());
    }

//    @ExceptionHandler(WxErrorException.class)
//
//    public ResultData<String> zyzktException(Exception e){
//        System.out.println("########come in zyzktException");
//        log.error("全局异常信息：{}",e.getMessage(),e);
//        return ResultData.fail(ReturnCodeEnum.RC999.getCode(),"公众号菜单同步失败");
//    }
//    @ExceptionHandler(WxErrorException.class)
//    public ResultData<String> wxPayException(Exception e){
//        System.out.println("########come in zyzktException");
//        log.error("全局异常信息：{}",e.getMessage(),e);
//        return ResultData.fail(ReturnCodeEnum.RC999.getCode(),"支付失败");
//    }

}
